package main.java;


public class CartaDeFarero extends CartaDeAyuda {
	
	private CartaDeAyuda[] cartasDeAyuda;
	
	public void usarCartaDeAyuda(Jugador jugador, Juego j){
		cartasDeAyuda = jugador.getCartasDeAyuda();
		//Obtenemos el indice de peligrosidad que hemos obtenido al levantar la ficha de arrecife
		
		Boolean iluminado = jugador.getPosicionActual().isCasillaIluminada();
				
		Integer peligrosidadActual = jugador.getPosicionActual().getArrecife().getPeligrosidad();
		
		if(iluminado){
			peligrosidadActual = peligrosidadActual-2;
			if(peligrosidadActual<0){
				peligrosidadActual=0;
			}
		}
		
		if(j.getTirada() > peligrosidadActual)
			System.out.println("No puedes usar esta carta cuando ya tienes superada la peligrosidad");
		//miramos si esta usada ya la carta
		if(cartasDeAyuda[EnumCartasDeAyuda.CARTA_DE_FARERO.ordinal()].isCartaDeAyudaUsada()){
			System.out.println("No tienes la carta");
		}
		//usamos la carta
		if(j.getTirada() <= peligrosidadActual && !cartasDeAyuda[EnumCartasDeAyuda.CARTA_DE_FARERO.ordinal()].isCartaDeAyudaUsada()){	
			j.setTirada(j.getTirada()+1);
			cartasDeAyuda[EnumCartasDeAyuda.CARTA_DE_FARERO.ordinal()].setCartaDeAyudaUsada(true);
			jugador.setCartasDeAyuda(cartasDeAyuda);
			
		}
	}
}
